﻿//-----------------------------------------------------------------------
// <copyright file="ITumblrUser.cs" company="OpenSource">
//     All code is Microsoft Public License (Ms-PL)
// </copyright>
// <history>
// 2013.02  Created         Chris Hand
// </history>
//-----------------------------------------------------------------------
namespace OpenSource.TumblrAPI.Interfaces
{
    public interface ITumblrUser
    {
        /// <summary>
        /// Get authenticated users dashboard
        /// </summary>
        void Dashboard();

        /// <summary>
        /// The authenticated user will follow the specified blog
        /// </summary>
        void Follow();

        /// <summary>
        /// Gets the blogs the authenticated user is following
        /// </summary>
        void Following();

        /// <summary>
        /// Get authenticated user account information
        /// </summary>
        void Info();

        /// <summary>
        /// The authenticated user will like the specified post
        /// </summary>
        void Like();

        /// <summary>
        /// Get authenticated users likes
        /// </summary>
        void Likes();

        /// <summary>
        /// The authenticated user will stop following the specified blog
        /// </summary>
        void Unfollow();

        /// <summary>
        /// The authenticated user will unlike the specified post
        /// </summary>
        void Unlike();
    }
}
